/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package realplayer;

import java.awt.*;
import java.awt.event.*;
import javax.swing.JSlider;


public class RealPlayer {
    
    Frame f;  //Frame
    MenuBar mb;
    Menu m, Archivo, Modificar, Ver, Reproducir, Herramientas, Ayuda;   //Menus
    MenuItem Nuevo, Abrir, Grabar, Imprimir;      // SubMenu de Archivo
    MenuItem Cortar, Pegar, Copiar, Eliminar, Actulizar;  //SubMenu de Modificar
    MenuItem Modo_Normal, Zoom, Favoritos, Modo_Teatro, Centro_Mensajes;   //SubMenu de Ver
    MenuItem Repro, Detener, Clip_Anterior, Clip_Siguiente, Camara_Lenta, Volumen, Repro_Aleatoria, Repro_Continua; //SubMenu de Reproducir
    MenuItem Ecualizador, Crossfade, Controles_Video, CD, Estad_Repro;  //SubMenu de Herramientas
    MenuItem Help, Atencion_Cliente, Admin_Cuenta, Actualizar, Acerca_RealPlayer;  //SubMenu de Ayuda
    MenuItem  Iniciar_Seccion, BuscarActualizaciones, Preferencia, Salir;;  //SubMenus
    Panel p1, p2, p2A, p2B, p2C, p2CA;
    Button b1, b2, b3, b4, b5, b6, b7, b8, b9, b10, b11, b12;
    JSlider slider, slider2;
    Label lb, vol;    
    

     public RealPlayer(){

         f = new Frame("RealPlayer");
         mb =  new MenuBar();  
         m = new Menu("realPlayer");
         p1 = new Panel();
         p1.setBackground(Color.LIGHT_GRAY);
         p2 = new Panel(new GridLayout(1, 2));
         p2.setBackground(Color.LIGHT_GRAY);
         p2A = new Panel(new GridLayout(1, 7));
         p2B = new Panel(new GridLayout(1, 2));        
         p2C = new Panel(new GridLayout(2, 1));
         p2CA = new Panel(new GridLayout(1, 2));                 
         b1 = new Button("Reproducción en Curso");
         b2 = new Button("Cátalogo");
         b3 = new Button("Grabación");
         b4 = new Button("Guía en Línea");
         b5 = new Button("atras");
         b6 = new Button("adelante");                 
         b7 = new Button("play");
         b8 = new Button("grabar");
         b9 = new Button("atrasar");
         b10 = new Button("adelantar");
         b11 = new Button("stop");
         b12 = new Button("Lista de Reproducción");
         slider = new JSlider();
         slider2 = new JSlider();
         lb = new Label("     0:00/0:00");
         vol = new Label("volumen");         
         f.add(p1,"North");
         f.add(p2,"South");   

         f.addWindowListener(new WindowAdapter() {
             public void windowClosing(WindowEvent ev){
                 System.exit(0);
            }
         });

            f.setVisible(true);
            f.setBounds(0, 0, 1400, 800);
            f.setBackground(Color.black);
    }

     public void menu(){
         f.setMenuBar(mb);
          mb.add(m);
          Archivo = new Menu("Archivo");
          m.add(Archivo);
          Nuevo = new MenuItem("Nuevo");
          Archivo.add(Nuevo);
          Abrir = new MenuItem("Abrir "+"                          Crt+O");
          Archivo.add(Abrir);
          Grabar = new MenuItem("Grabar");
          Archivo.add(Grabar);
          Archivo.addSeparator();
          Imprimir = new MenuItem("Imprimir");
          Archivo.add(Imprimir);
          Archivo.addSeparator();

          Modificar = new Menu("Modificar");
          m.add(Modificar);
          Cortar = new MenuItem("Cortar"+"                     Crt+X");
          Modificar.add(Cortar);
          Pegar = new MenuItem("Pegar"+"                     Crt+V");
          Modificar.add(Pegar);
          Copiar = new MenuItem("Copiar"+"                    Crt+C");
          Modificar.add(Copiar);
          Eliminar = new MenuItem("Eliminar");
          Modificar.add(Eliminar);
          Modificar.addSeparator();
          Actulizar = new MenuItem("Actualizar"+"                F5");
          Modificar.add(Actulizar);
          Modificar.addSeparator();

          Ver = new Menu("Ver");
          m.add(Ver);
          Modo_Normal = new MenuItem("Modo Normal"+"                        F7");
          Ver.add(Modo_Normal);
          Modo_Teatro = new MenuItem("Modo Teatro"+"                          F9");
          Ver.add(Modo_Teatro);
          Ver.addSeparator();
          Zoom = new MenuItem("Zoom");
          Ver.add(Zoom);
          Ver.addSeparator();
          Favoritos = new MenuItem("Favoritos");
          Ver.add(Favoritos);
          Centro_Mensajes = new MenuItem("Centro de Mensajes");
          Ver.add(Centro_Mensajes);
          Ver.addSeparator();

          Reproducir = new Menu("Reproducir");
          m.add(Reproducir);
          Repro = new MenuItem("Reproducir"+"                       Crt+P");
          Reproducir.add(Repro);
          Detener = new MenuItem("Detener"+"                             Crt+S");
          Reproducir.add(Detener);
          Clip_Anterior = new MenuItem("Clip Anterior"+"                     Crt+Izq");
          Reproducir.add(Clip_Anterior);
          Clip_Siguiente  = new MenuItem("Clip Siguiente"+"                  Crt+Der");
          Reproducir.add(Clip_Siguiente);
          Reproducir.addSeparator();
          Camara_Lenta = new MenuItem("Cámara Lenta");
          Reproducir.add(Camara_Lenta);
          Reproducir.addSeparator();
          Volumen = new MenuItem("Volumen");
          Reproducir.add(Volumen);
          Reproducir.addSeparator();
          Repro_Aleatoria = new MenuItem("Reproducción Aleatoria");
          Reproducir.add(Repro_Aleatoria);
          Repro_Continua = new MenuItem("Reproducción Continua");
          Reproducir.add(Repro_Continua);

          Herramientas = new Menu("Herramientas");
          m.add(Herramientas);
          Ecualizador = new MenuItem("Ecualizador");
          Herramientas.add(Ecualizador);
          Crossfade = new MenuItem("Crossfade");
          Herramientas.add(Crossfade);
          Controles_Video = new MenuItem("Controles de Video");
          Herramientas.add(Controles_Video);
          Herramientas.addSeparator();
          CD = new MenuItem("CD");
          Herramientas.add(CD);
          Herramientas.addSeparator();
          Estad_Repro = new MenuItem("Estadística de Reproduccion");
          Herramientas.add(Estad_Repro);

          Ayuda = new Menu("Ayuda");
          m.add(Ayuda);
          Help = new MenuItem("Ayuda");
          Ayuda.add(Help);
          Atencion_Cliente = new MenuItem("Atención al Cliente");
          Ayuda.add(Atencion_Cliente);
          Ayuda.addSeparator();
          Admin_Cuenta = new MenuItem("Administrar mi Cuenta");
          Ayuda.add(Admin_Cuenta);
          Ayuda.addSeparator();
          Actualizar = new MenuItem("Actualizar al Reproductor Premium");
          Ayuda.add(Actualizar);
          Acerca_RealPlayer = new MenuItem("Acerca de RealPlayer");
          Ayuda.add(Acerca_RealPlayer);

          m.addSeparator();

          Iniciar_Seccion = new MenuItem("Iniciar Sesión");
          m.add(Iniciar_Seccion);

          BuscarActualizaciones = new MenuItem("Buscar Actualizaciones");
          m.add(BuscarActualizaciones);

          Preferencia = new MenuItem("Preferencias");
          m.add(Preferencia);

          Salir = new MenuItem("Salir");
          m.add(Salir);

          Salir.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
               System.exit(0);
            }
        });
        
     }
     
     public void paneles(){
         
         p1.add(b5);                     
         p1.add(b6);                         
         p1.add(b1);                        
         p1.add(b2);
         b2.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                 ventana3();
            }
        });
         p1.add(b3);                                     
         p1.add(b4);
         b4.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
               ventana4();
            }
        });
        
         p2A.add(b7); 
         p2A.add(b8);
         p2A.add(b9);
         p2A.add(b10); 
         p2A.add(b11);
         p2.add(p2A);
         
         p2B.add(slider);
         p2B.add(lb);
         p2.add(p2B);
         
         p2C.add(b12);
         b12.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                ventana1();
            }
         });
         p2CA.add(vol);
         p2CA.add(slider2);
         p2C.add(p2CA);
         p2.add(p2C);        
         
     }
 
     public void ventana1(){
       final Frame f = new Frame("Lista de Reproducción");
       Panel p1 = new Panel(new GridLayout(1, 4));
       Panel p1A = new Panel();
       Choice selection = new Choice();       
       Button b = new Button("...");
       Choice selection2 = new Choice();
       Choice selection3 = new Choice();

       selection.addItem("+");
       selection.addItem("Agregar clips a mi catálogo...");
       selection.add("Agregar archivosdas...");
       selection.addItem("Agregar carpeta...");
       selection.addItem("Agregar URL");
       p1.add(selection);
       f.add(p1,"South");
       f.setBackground(Color.darkGray);
       f.setVisible(true);
       f.setBounds(990, 90, 290, 650);
       f.setResizable(false);

       b.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                    ventana2();
            }
        });
        p1.add(b);

       selection3.add("       []");
       selection3.add("Guardar como lista de reproducción..");
       selection3.add("Guardar como archivo..");
       p1.add(selection3);

       selection2.addItem("Modificar");
       selection2.addItem("Cortar");
       selection2.addItem("Copiar");
       selection2.addItem("Pegar");
       selection2.addItem("Eliminar");
       selection2.addItem("Seleccionar todo");
       selection2.addItem("Cancelar la selección de todo");
       selection2.addItem("Subir");
       selection2.addItem("Bajar");
       selection2.addItem("Lista aleatoria");
       selection2.addItem("Preferencias de la lista de reproducción...");
       selection2.addItem("Restaurar la útima lista de reproducción...");
       p1.add(selection2);

       f.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent ev){
             f.dispose();
         }
       });
     }
    
     public void ventana2(){
        final Frame f = new Frame();
        Panel nort = new Panel(new GridLayout(3, 1));
        Panel cent = new Panel(new GridLayout(1, 2));        
        Label lab = new Label("¿Borrar todos los clips de Reproducción en curso?");
        Button b1 = new Button("Si");
        Button b2 = new Button("No");
        Checkbox caja = new Checkbox("No volver a mostrar este mensaje");
        
        nort.add(lab);
        cent.add(b1);
        cent.add(b2);
        nort.add(cent);
        nort.add(caja);
        f.add(nort);
            
        f.setBounds(500, 300, 300, 150);
        f.setBackground(Color.LIGHT_GRAY);
        f.setVisible(true);
        f.setResizable(false);

        f.addWindowListener(new WindowAdapter() {
          public void windowClosing(WindowEvent e){
              f.dispose();
          }
        });

     }
     
     public void ventana3(){

         final Frame f = new Frame();
         Panel west = new Panel();
         Panel pA = new Panel();
         List lista = new List(40,true);

         lista.setForeground(Color.white);
         lista.addItem("Catálogo");
         lista.addItem(" ");
         lista.addItem("     Música");
         lista.addItem(" ");
         lista.addItem("     Videos");
         lista.addItem(" ");
         lista.addItem("     Imágenes");
         lista.addItem(" ");
         lista.addItem("     Descargar y Grabaciones");
         lista.addItem(" ");
         lista.addItem("     Lista de Reproducción");

         lista.addItem(" ");
         lista.addItem(" ");
         lista.addItem(" ");       

         lista.addItem("USB");
         lista.addItem(" ");
         lista.addItem("     Música");
         lista.addItem(" ");
         lista.addItem("     Videos");
         lista.addItem(" ");
         lista.addItem("     Imágenes");

         lista.addItem(" ");
         
         lista.addItem("CD/DVD");

         lista.addItem(" ");
         lista.addItem(" ");
         lista.addItem(" ");
         
         lista.addItem("TAREAS");
         lista.addItem(" ");
         lista.addItem("     Reproducir");

         lista.setBackground(Color.darkGray);
         lista.setBounds(0, 0, 100, 100);
         pA.add(lista);
         f.add(pA,"West");

         Panel nort = new Panel(new GridLayout(1, 2));
         Label lab = new Label("Catálogo");
         Label lab2 = new Label(" >");
         Label lab3 = new Label("Todos los medios");
         TextField tf = new TextField("Buscar en catálogo",20);
         Button bus = new Button("Search");

         nort.add(lab);
         nort.add(lab2);
         nort.add(lab3);         
         nort.add(tf,"East");
         nort.add(bus);
         west.add(nort);
         f.add(west);

         Panel nortB = new Panel(new GridLayout(1, 11));
         Label lab1 = new Label("Nombre del clp");
         Label lab2A = new Label("Artista");
         Label lab3B = new Label("Albún");
         Label lab4 = new Label("Categoria");
         Label lab5 = new Label("Género");
         Label lab6 = new Label("Duración");
         Label lab7 = new Label("Mi Clasificación");
         Label lab8 = new Label("Formato");
         Label lab9 = new Label("Calidad");
         Label lab10 = new Label("Derechos");
         Label lab11 = new Label("Nombre del Archivo");
         nortB.add(lab1);
         nortB.add(lab2A);
         nortB.add(lab3B);
         nortB.add(lab4);
         nortB.add(lab5);
         nortB.add(lab6);
         nortB.add(lab7);
         nortB.add(lab8);
         nortB.add(lab9);
         nortB.add(lab10);
         nortB.add(lab11);
         west.add(nortB);    
         
        /************** PANELES *************/
         p1.add(b5);
         p1.add(b6);
         p1.add(b1);
         p1.add(b2);        
         p1.add(b3);
         p1.add(b4);

         p2A.add(b7);
         p2A.add(b8);
         p2A.add(b9);
         p2A.add(b10);
         p2A.add(b11);
         p2.add(p2A);

         p2B.add(slider);
         p2B.add(lb);
         p2.add(p2B);

         p2C.add(b12);
         b12.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                ventana1();
            }
         });
         p2CA.add(vol);
         p2CA.add(slider2);
         p2C.add(p2CA);
         p2.add(p2C);

         f.setBackground(Color.LIGHT_GRAY);
         f.setBounds(10, 84, 1700, 658);
         f.setVisible(true);
         
     }

     public void ventana4 (){
         final Frame f = new Frame();
         Panel princ = new Panel();//new GridLayout(5, 1)

         Panel arriba = new Panel();//new GridLayout(1,4)
         Button bA = new Button("RealPlayer");
         Button bB = new Button("Juegos");
         Button bC = new Button("RealPlayer en Twitter");
         Button bD   = new Button("RealPlayer en FaceBook");

         arriba.setBackground(Color.black);
         arriba.add(bA);
         arriba.add(bB);
         arriba.add(bC);
         arriba.add(bD);        
         princ.add(arriba);        
         princ.setBackground(Color.red);
         f.add(arriba,"North");
        // f.add(princ);

         Panel sigui = new Panel();
         Label etiq = new Label("El Nuevo Real Player está aquí");
         Label  etiq2 = new Label("Descargue videos de decenas de miles de sitios Web, con un solo");
         Label etiq3 = new Label(" clic y transfiéralos fácilmente a su teléfono o dispositivo móvil.");
         Label etiq4 = new Label("Nunca había sido tan sencillo disfrutar de fantásticos videos en");
         Label etiq5 = new Label("cualquier momento y lugar");
         etiq.setFont(new Font(Font.MONOSPACED, Font.BOLD, 30));
         etiq2.setFont(new Font(Font.MONOSPACED, Font.BOLD, 20));
         etiq3.setFont(new Font(Font.MONOSPACED, Font.BOLD, 20));
         etiq4.setFont(new Font(Font.MONOSPACED, Font.BOLD, 20));
         etiq5.setFont(new Font(Font.MONOSPACED, Font.BOLD, 20));

         sigui.setBackground(Color.ORANGE);
         sigui.add(etiq);
         sigui.add(etiq2);
         sigui.add(etiq3);
         sigui.add(etiq4);
         sigui.add(etiq5);
         //princ.add(sigui);
         f.add(sigui,"Center");

         Panel sur = new Panel(new GridLayout(1, 3));
         Button A1 = new Button("Descripción General");
         Button A2 = new Button("Características");
         Button A3 = new Button("Real Player Plus");

         A1.setBounds(200, 12,50, 120);
         sur.add(A1);
         sur.add(A2);
         sur.add(A3);
         //princ.add(sur);
         f.add(sur,"South");

         f.setBounds(250, 84, 800, 655);
         f.setBackground(Color.LIGHT_GRAY);
         f.setVisible(true);
         f.setResizable(false);
     }

     public static void main(String [] args){
               RealPlayer rp = new RealPlayer();
               rp.menu();               
               rp.paneles();

    }
}
